from PyQt5.QtWidgets import *
from PyQt5.QtSql import *

import sys
import logging                                                                  # запись логов

if __name__ == '__main__':

    app = QApplication(sys.argv)

    import logging
    logging.basicConfig(filename='blob.log',level=logging.DEBUG,
        format = u'%(filename)s[LINE:%(lineno)d]# %(levelname)-8s %(message)s')
        
    from connmysql import conn_sql
    db = conn_sql("order.ini")
    if not db:
        logging.error('Нет соединения с БД')
        print("нет соединения")
        quit()
    logging.debug('Соединение с БД')
    
    """ работающий код на 100%. Тупо читам из блоб поля. Открываем файл как бинарный
    блоб поле уже в бинарном формате (QByteArray), поэтому write его пнимает на УРА!"""
    query = QSqlQuery()
    query.exec("SELECT logo, num_out FROM store WHERE rec_id = 403;")
    if query.lastError().isValid ():
        print('rere')
        logging.critical('Поле логин: {}'.format( query.lastError().text()))
    query.next()    
    print(query.value(1))
    f = open('test.jpg','wb')
    f.write(query.value(0))
    f.close()
        
    
    db.close()    
